/** 创建组件对象 * */
var roleForm = new Form();
var roleTable = new Table();
var rolePage = new Page();
var roleDialog = new Dialog();
var roleAjax = new Ajax();

/** 页面加载完执行 * */
$(function() {
	initScript();
	initScripts();
	
	initTableConditions();
	resetTableHeight();
	initPage();

	
	initSelectDiv();
	initRegultDiv();
	initUnitDiv();
	initButton();

	pageQuery();
	initIndicatorGroupTree();
	
	$("[key=codeAndName]").attr("placeholder", AuthLocale.field.codeAndName)
});

/** 初始化script * */
function initScript() {
	loadScript(appPath + "/framework-system/role/locale/Role_" + appLocale
			+ ".js"); // 1.加载国际化js*
	loadScript(appPath + "/framework-system/auths/locale/Auth_" + appLocale
			+ ".js");
	loadScript(appPath + "/project-yddemo/indicatorRole/properties/IndicatorRoleProperties_Main.js"); // 2.加载配置js(非必配,配置也可写在本js中)
	loadScript(appPath + "/project-yddemo/indicatorRole/controller/IndicatorRoleController_Data.js"); // 2.加载配置js(非必配,配置也可写在本js中)
}

/** 初始化查询条件 * */
function initTableConditions() {
	roleForm.initTableConditions({
		divId : "indicatorRoleQueryDiv", // 1.归属div*
		conditions : IndicatorRole.getViewConditions(), // 2.配置条件*
		button : { // 4.操作按钮*
			width : "120", // 占用宽度*
			align : "center", // left,center,right,百分比*
			label : roleLocale.text.search, // 文本*
			clickFun : function() { // 按钮事件*
				pageQuery();
			}
		}
	});
}

/** 初始化分页 * */
function initPage() {
	rolePage.initPage({
		divId : "indicatorRolePageDiv", // 1.归属div*
		eachPageNum : 10, // 2.每页条数(5,10,15,20)*
		pageChangeFun : function() { // 3.分页刷新事件*
			pageQuery();
		},
		isEachPageNum : false, // 是否显示每页条数(true(默认)/false)
		isTotalNum : false, // 是否显示总条数(true(默认)/false)
		isPageDetail : true, // 是否显示详细页码(true(默认)/false)
		isPageJump : true, // 是否显示跳转页码(true(默认)/false)
		isMini : false
	});
}

/** 分页查询 * */
function pageQuery() {
	roleTable.initTable({
		divId : "indicatorRoleTableDiv", // 1.归属div*
		dataAjax : { // 2.发送ajax请求*
			url : requestPath + "/system/roles/findAllByCodeAndName", // 请求url*
			type : "GET", // 请求类型*
			data : roleForm.getQueryConditions(), // 请求参数*
			page : rolePage
		// 分页对象(需要分页时配置)
		},
		isSingle : true,
		columns : IndicatorRole.getViewColumns(),
		rowClickFun: function(datas){
			selects(datas);
		}
	// 3.表格列配置
	});
	roleTable.reloadData(roleForm.getQueryConditions());
	var ids = [];
	var data = roleTable.dataList;
	ids.push(data[0].id);
	roleTable.setSelectRows(ids, false);
	selects(data[0]);
}

function selectRow(id) {
	var tableData = roleTable.dataList;
	for (var i = 0; i < tableData.length; i++) {
		if (tableData[i].id == id) {
			return tableData[i];
		}
	}
}
function selects(data) {
	var role = data
	var ids = [];
	ids.push(role.id);
	roleTable.setSelectRows(ids, false);
	sessionStorage.selectRole = role.id;
	initDatas();
	console.log("您选择的id为:" + role.id);
}
/**
 * 重设表格高度
 * 
 * @param
 * @return
 */
function resetTableHeight() {
	var leftHeight = $(".dataListDiv").height()
			- getTotalHeight([ "indicatorRoleQueryDiv","indicatorRolePageDiv" ]);
	$("#indicatorRoleTableDiv").height(leftHeight);
}

/**
 * 窗口大小改变时触发
 * 
 * @param
 * @return
 */
$(window).resize(function() {
	resetTableHeight();
});
